package modelo;

public abstract class StrategyTarifa {

	private boolean estado;
	private float iva;
	private String descripcion; 
	private float valorTarifa;
	protected Factura f;
	
	public StrategyTarifa(Factura f, String desc, float valor, float iva, boolean estado){
		this.estado=estado;
		this.iva=(iva/100)+1;
		this.valorTarifa=valor;
		this.descripcion=desc;
		this.f=f;
	}
	
	public boolean getEstado(){
		return this.estado;
	}
	
	public String getDescripcion(){
		return this.descripcion;
	}
	
	public void setDesc(String desc){
		this.descripcion=desc;
	}
	
	public void setEstado(boolean e){
		this.estado=e;
	}
	
	
	public float getValorTarifa() {
		return valorTarifa;
	}

	public void setValorTarifa(float valorTarifa) {
		this.valorTarifa = valorTarifa;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	
	public float getIva() {
		return iva;
	}

	public void setIva(float iva) {
		this.iva = iva;
	}
	
	public abstract Factura liquidarTarifa(Usuario u);
	
}
	